#ifndef _VELOCITY_FIELD_VISUALIZER_H
#define _VELOCITY_FIELD_VISUALIZER_H

#include "stdafx.h"
#include "RenderInterface.h"
#include "light.h"

class GridField;
class ParticleSys;
class Particle;
class ParticleTrace;




class VelocityFieldVisualizer
{
public:
	VelocityFieldVisualizer();
	VelocityFieldVisualizer(GridField* grid, ParticleSys* particleSys);
	~VelocityFieldVisualizer();
	void Render(DecoRenderInterface* RI, DecoLight** Lights, UINT numEffectiveLights) const;
	void SetGrid(GridField* grid);
	void SetParticleSys(ParticleSys* particleSys);
	void SaveToFile(const string& fileName);
private:
	GridField* mGrid;
	ParticleSys* mParticleSys;
};

#endif